d11n
7066a2a577
Keypad: Show recent transactions only when logged in ( #5534 )
...
Fixes #5530 . For the use case of giving access to cashiers we need to find another solution than showing the recent transactions for signed out users.
2023-12-04 22:14:37 +09:00
d11n
44b7ed0e6e
Store Branding: Refactoring and logo as favicon ( #5519 )
...
* Store Branding: Refactoring and logo as favicon
- Encapsulates store branding properties into their own view model
- Uses the logo as favicon on public pages
* Refactorings
* Updates
2023-12-01 16:13:44 +01:00
d11n
bdf56c0a6f
Keypad: List recent transactions ( #5478 )
...
* Keypad: List recent transactions
Closes #5379 .
* UI updates
* Optional: No border
* Fix class
* Decrease keypad max-width
2023-11-30 18:19:03 +09:00
d11n
6d288271cd
Unify public page styles ( #5462 )
...
Based on #5413 and needs it to get merged first.
- Uses `--wrap-max-width` on `.public-page-wrap` rather than inner `.container` classes
- Applies `.tile` class to boxes and makes them connect to the edge of the screen below `400px` width.
2023-11-21 10:13:26 +01:00
d11n
ccf9cfa332
Minor cleanups ( #5460 )
2023-11-20 11:18:19 +01:00
d11n
96569ae4aa
POS Cart: Add options for search and categories display ( #5438 )
2023-11-13 13:59:14 +01:00
d11n
696a414e95
POS Keypad: Add plus and change clear functionality ( #5396 )
...
Closes #5299 .
2023-11-02 20:03:34 +01:00
d11n
c979c4774c
POS Cart: Horizontal scrollable filters ( #5391 )
2023-11-02 08:36:27 +01:00
d11n
492512f527
Dashboard: Show revenue data for keypad ( #5317 )
...
* POS: Display fixes
* Dashboard: Fix Top Items component
* Dashboard: Fix App Sales component
* Dashboard: Show revenue data for keypad
Closes #5303 .
2023-09-14 09:26:47 +09:00
d11n
e8c0858558
POS: Fix alignment of items in static view ( #5271 )
...
Items in static view weren't center aligned. This matches the classes in the cart view. Fixes #5230 .
2023-08-23 11:11:41 +02:00
d11n
64bd493996
POS: Unify item display ( #5252 )
...
Display unifications for static and cart view.
2023-08-11 15:37:43 +02:00
d11n
ed43fb2071
POS fixes ( #5241 )
2023-08-09 14:47:28 +02:00
d11n
d67ebd957e
POS: Handle flexible price items in cart view ( #5238 )
2023-08-09 09:31:19 +02:00
d11n
1eb7c727f3
POS fixes ( #5228 )
2023-08-05 10:44:59 +02:00
Kukks
688e873f7a
fixes #5203
2023-07-29 09:15:12 +02:00
Kukks
88c66f30f2
fixes #5204
2023-07-29 09:15:10 +02:00
d11n
845e2881fa
POS Cart redesign ( #5171 )
...
* Move POS assets
* WIP
* Refactor into common Vue mixin
* Offcanvas updates
* Unifications across POS views
* POSData view fix
* Number and test fixes
* Update cart width
* Fix test
* More view unification
* Hide cart when emptied
* Validate cart
* Header improvement
* Increase remove icon size
* Animate add to cart action
* Offcanvas for mobile, sidebar for desktop
* ui+pos: updates icon size + badge + label
* Remove cart table headers
* Use same size for Cart and Shop headlines
* Update search placeholder
* Bump horizontal input padding
* Increase sidebar width
* Bump badge font size
* Fix manipulating the quantity of line items
* Fix cart icon
* Update cart display
* updates empty button
* Rounded search input
* Remove cart button on desktop
* Fix dark accent color
* More accent fixes
* Fix plus/minus alignment
* Update BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml
* Apply suggestions from code review
---------
Co-authored-by: dstrukt <gfxdsign@gmail.com>
2023-07-22 21:15:41 +09:00
d11n
e998340387
POS: Account for custom amount in cart view ( #5151 )
...
* Add failing test
* Account for custom amount
* Test fix
2023-07-05 17:23:15 +09:00
Nicolas Dorier
8cde8c01df
Add category feature to the PoS with Cart ( #5078 )
...
* Add grouping feature to the PoS with Cart
* Improve UI
* Rename groups to categories
* Make it easier to select categories of the items
* Refactor TemplateEditor, use TomSelect for categories
* Prevent Vue code insertion
* Prevent empty categories
* Add label ids
* Add test case
---------
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
2023-06-30 09:13:15 +09:00
d11n
13203c3e2b
Receipt improvements ( #5077 )
...
* Remove Order ID link
* Add separate print version for receipt
* Fix POS number handling and add keypad test
Fixes #5056 .
* Add formatting function
* Remove OrderUrl for POS, bring back order link for receipt
* Update BTCPayServer/Plugins/PointOfSale/Controllers/UIPointOfSaleController.cs
2023-06-22 15:57:29 +09:00
Nicolas Dorier
e81403ec3f
Fix: Applying a discount in PoS with cart wasn't working ( #5079 )
2023-06-16 23:02:14 +09:00
Kukks
4309603317
Hide topup items from cart
2023-05-31 15:49:34 +02:00
Kukks
35dd580e74
Fix cart view and provide better naming for default items fixes #5012
2023-05-30 10:05:31 +02:00
Andrew Camilleri
8860eec254
Switch Apps to json not YML ( #4792 )
2023-05-23 09:18:57 +09:00
rockstardev
439ea20a89
Resolving weird Firefox form autocomplete behavior on our POS ( #4950 )
2023-05-04 18:49:35 +02:00
Dennis Reimann
cb781f42e3
POS: Fix choiceKey case
...
I came across this while debugging #4889 . This does not actually fix it, but it fixes an inconsistence in the casing of the parameter name.
However, I think the original issue is a caching problem in the browser. I was able to reproduce it on first load, after reloading the page once more it works as intended. The weird thing is: even though the values are correct on first load (verified via debugger), the `choiceKey` for the first item is set incorrectly to an integer value.
2023-04-25 09:16:09 +02:00
Dennis Reimann
0290d74aeb
POS: Fix escaped HTML entities in item title
...
Properly escapes and the sanitized values. Fixes #4794 .
2023-03-21 15:31:54 +01:00
d11n
397ca6ef0c
Checkout v2: Minor UI updates ( #4734 )
...
* Checkout v2: Minor copy change
* Allow copying of invoice ID and order ID on results page
* Add copy icons for payment details on results view
* Add missing powered by class to store footers
2023-03-08 21:39:03 +09:00
Nicolas Dorier
7b5ce8f70c
CSP: Remove unsafe-eval when vue isn't used ( #4747 )
...
* CSP: Remove unsafe-eval when vue isn't used
* Prevent XSS injection via VueJS
2023-03-08 17:57:36 +09:00
d11n
d5bd86b07a
POS: Align Keypad centered vertically ( #4690 )
2023-02-23 10:30:16 +01:00
d11n
66e1eee010
POS improvements ( #4668 )
2023-02-23 09:52:37 +01:00
d11n
d14ce2a37f
POS: Improve Keypad view ( #4596 )
...
* UI updates
* Updates modes and calculation
* Unify tip buttons
* White caret
* Add top margin to calculation
* Add space between mode buttons and keypad
* Discount updates
2023-02-10 16:26:38 +01:00
d11n
f821e35cb0
Store branding: Unify public pages ( #4568 )
...
Closes #3842 .
2023-01-30 09:23:49 +01:00
d11n
69e90b7ff1
Point of Sale: Improve merchant view ( #4560 )
...
* Point of Sale: Improve merchant view
Closes #3843 .
* Trim bottom section
* Display App Name and Display Title next to each other
* Update views
2023-01-26 09:27:31 +09:00
Umar Bolatov
03d7dc8971
Ensure only valid non-negative numbers in tip input ( #4481 )
...
close #4478
2022-12-27 20:03:31 +01:00
d11n
84132e794a
POS: Fix manifest ( #4373 )
...
- Manifest v1 doesn't support HEX colors
- Make icon URLs absolute
Closes #4363 .
2022-11-28 20:35:52 +09:00
Nicolas Dorier
45edd330f5
Fix logos when rootPath is used ( #4367 )
...
* Fix logos when rootPath is used
* Fix close buttons used in JS
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
2022-11-28 09:25:18 +01:00
nicolas.dorier
4f65eb4d65
Remove dead code, fix dups form value
2022-11-25 15:14:54 +09:00
Nicolas Dorier
848db5f7de
Remove the bundle minifier ( #4222 )
2022-10-20 11:17:42 +09:00
Pavol Rusnak
db2c29a6e1
PoS UI fix: scale-down item image ( #4076 )
2022-08-25 12:26:44 +02:00
Andrew Camilleri
534a2912e1
Create dynamic manifest for pos apps ( #4064 )
...
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
2022-08-21 20:38:14 +02:00
Dennis Reimann
701ba59bd8
Convert public app parts
2022-08-21 08:38:25 +02:00