1.57.0 (2024-04-15)
1.56.0 (2024-04-12)
- new ProductPriceAddButton component (#521) (258c0fe)
- rename PriceFooter to PriceFooterRow (c6ed008)
- rename PricePrice to PricePriceRow (13a3797)
- show share button label on bigger screens. ref #199 (f86c2a0)
1.55.1 (2024-04-10)
- forgot some recent component renaming (a8d8331)
1.55.0 (2024-04-10)
- rename dialog components (Location, Barcode) (c9d4587)
1.54.1 (2024-04-08)
- price card: add NZ country name for flag. ref #80 (a19e61d)
- products: fix source filter untoggle action. ref #510 (7792891)
1.54.0 (2024-04-04)
- l10n: New Crowdin translations to review and merge (#511) (6c2b2dc)
- l10n: New Crowdin translations to review and merge (#513) (8b96c7a)
1.53.1 (2024-04-03)
- Footer: change source button style. add link. ref #503 (fb42d7e)
- l10n: New Crowdin translations to review and merge (#507) (e42aeba)
- l10n: New Crowdin translations to review and merge (#509) (8ca06e7)
1.53.0 (2024-04-03)
- change OFF link url depending on product source (#504) (8d92777)
- disable allowing a user to set a receipt as private (#506) (a0e2490)
- Footer: update icons, use list. ref #503 (61989ad)
- improve drawer icons of top pages (09dee6c)
- l10n: New Crowdin translations to review and merge (#500) (26ecf98)
1.52.4 (2024-04-01)
1.52.3 (2024-04-01)
- l10n: New Crowdin translations to review and merge (#492) (9ff52f8)
- l10n: New Crowdin translations to review and merge (#494) (e9fd612)
- l10n: New Crowdin translations to review and merge (#496) (7438977)
- new PriceInputRow component (#495) (7e3d266)
1.52.2 (2024-03-31)
- l10n: New Crowdin translations to review and merge (#486) (73f2975)
- move FilterMenu & OrderMenu on the same line (#485) (c5b2747)
- new LocationCard component (#490) (5c25493)
- new UserCard component (#489) (fd93dde)
1.52.1 (2024-03-31)
- l10n: New Crowdin translations to review and merge (#480) (719169b)
- l10n: New Crowdin translations to review and merge (#484) (35735d1)
- move missing error messages in alerts (#476) (1249268)
- new OpenStreetMapLink component (#478) (2f3c430)
- new ProductFilterMenu component (#479) (8dad122)
- new ProductOrderMenu component (#481) (979341f)
- show product missing data in italic. improve wording (427e97f)
- use FilterMenu in price list pages (#482) (5fc1180)
- use OrderMenu in price list pages (#483) (8c80469)
1.52.0 (2024-03-30)
1.51.1 (2024-03-27)
- scrolling on some components (6f39836)
- l10n: New Crowdin translations to review and merge (#470) (2ed4902)
- l10n: New Crowdin translations to review and merge (#472) (21c5549)
1.51.0 (2024-03-20)
- Add price proof private in Add Price (#405) (3da8a21)
- proofs: display the proof receipt privacy status in the proof footer (#468) (f1ca0fe)
- proofs: new action menu if user is owner (edit & delete) (#462) (15aa82d)
- user: add share button on dashboard (#469) (7386b95)
- focus location search input. ref #15 (1528349)
- proofs: cleanup post proof privacy recent changes (#466) (a12ead6)
- proofs: fix some stuff after merging the proof private toggle. ref #405 (954190b)
- l10n: New Crowdin translations to review and merge (#457) (9e37b4d)
- l10n: New Crowdin translations to review and merge (#461) (cea0261)
- l10n: New Crowdin translations to review and merge (#463) (53da805)
- l10n: New Crowdin translations to review and merge (#465) (d110ba3)
- proof: new ProofTypeChip component (#464) (851e380)
1.50.2 (2024-03-16)
- always close v-menus if user scrolls. ref #446 & other (ee35e98)
- header: fix menu display. ref #451 & #452 (d6091cd)
1.50.1 (2024-03-16)
1.50.0 (2024-03-16)
- l10n: change OFF url depending on user locale (#445) (49af006)
- new dialog to set RECEIPT as private (#404) (92fbe8d)
- price: basic edit form if user is owner (#446) (1da6e90)
- price: new action menu if user is owner (to delete, and soon edit) (#442) (0e40e0c)
- header: show 'Sign in' text on larger screens (#451) (a224a67)
- header: show Username text on larger screens (#452) (9e00e8b)
- improve OpenFoodFacts link component (#435) (f59d977)
- l10n: New Crowdin translations to review and merge (#433) (a4d92ae)
- l10n: New Crowdin translations to review and merge (#443) (d797dea)
- l10n: New Crowdin translations to review and merge (#450) (dca57f3)
- price: new PriceDeleteConfirmationDialog component (#434) (9c9f5ef)
- price: new PriceLocationChip component (#440) (b4ca17e)
- price: new PriceOwnerChip component (#441) (25dbd25)
1.49.0 (2024-03-13)
- allow using multiple currencies in Add Prices form (#397) (e852b02)
- settings: allow selecting multiple "favorite" currencies (#406) (33b4cbb)
- l10n: New Crowdin translations to review and merge (#428) (66e0e5e)
- l10n: New Crowdin translations to review and merge (#430) (88b1914)
1.48.0 (2024-03-09)
- new ordering choice by price (lowest first) (#408) (591a062)
- product: if brand missing, show warning color & tooltip (#422) (1b9a30a)
- product: if categories missing, show warning color & tooltip (#417) (5527b29)
- product: if quantity missing, show warning color & tooltip (#412) (d4ce6ce)
- product: if too many brands, show count & dialog (#424) (4a8326c)
- i10n: language dropdown and locale load at mount (#419) (6244e22)
- improve page display when the user changes the price or product order (#414) (c0468bb)
- l10n: fix missing translation. ref #410 (b592e31)
- remove unused code. ref #358 (6c6ae53)
- l10n: allow translation of filtering options (#411) (c013a76)
- l10n: allow translation of price ordering options (#409) (6ef5de6)
- l10n: allow translation of product ordering options (#410) (4ea4387)
- l10n: New Crowdin translations to review and merge (#393) (3ade61d)
- l10n: New Crowdin translations to review and merge (#420) (d807337)
- prices: move label to own component (#427) (cc87203)
- prices: move origin to own chip (#426) (70c46b0)
- product: hide product code (#423) (bdc2b52)
- product: if labels missing, don't show dialog (#421) (9bc58a5)
- product: if product missing, hide categories & labels (#425) (5c2eee1)
- product: new ProductCategoriesChip & ProductLabelsChip (#416) (df1fbf4)
1.47.0 (2024-03-06)
- add update PATCH proof in api (#401) (7c9143d)
- api: new updatePrice method (#403) (f701df8)
- category detail: new category detail page (#400) (1eb0324)
- products: display popup with product labels (#396) (148d607)
- cleanup language settings and language selector (#337) (396c808)
- use ProofCard everywhere (#395) (e589322)
1.46.1 (2024-02-28)
- fix link in OFF button. ref #389 (b19afb2)
- reduce size of text warning messages (ad050e4)
- use v-card-actions in v-dialogs to allow scroll (86942a5)
- use v-dialog scrollable props (e83a9cd)
1.46.0 (2024-02-28)
- api: new getProofById (#383) (518e84d)
- new proof detail page (#375) (4f11bea)
- Settings country dependencies (#310) (c52f046)
- delete proof display (#378) (bc16444)
- price create form: fix form init when coming from category (#388) (00d4ffa)
- product: fix add OFF button if product not found (#389) (f7c7258)
- l10n: New Crowdin translations to review and merge (#385) (23be362)
- l10n: New Crowdin translations to review and merge (#387) (30fe0a7)
- l10n: New Crowdin translations to review and merge (#391) (7a9ae17)
1.45.0 (2024-02-26)
1.44.0 (2024-02-24)
- products: display categories & labels count (#367) (648b8f2)
- products: display popup with product categories (#369) (69aa514)
- fix typo in product quantity for ml. ref #311 & #314 (d9ca758)
- force numeric keyboard for barcode & price inputs (#373) (38c6a10)
- l10n: New Crowdin translations to review and merge (#362) (d3b515b)
- l10n: New Crowdin translations to review and merge (#374) (aade212)
1.43.0 (2024-02-20)
1.42.0 (2024-02-17)
- fix Lighthouse errors (PWA config) (#348) (d9e31c5)
- l10n: fix languages with multiple entries in name and native (#345) (cf165db)
- show tooltip on click (discount, date) (#346) (ae424fe)
- Turn 2 links into real buttons (Type a barcode & Select from gallery) (#352) (f29ad24)
- typos in dynamic import (ref #349) (#355) (b72eb34)
- l10n: New Crowdin translations to review and merge (#347) (9db2818)
- l10n: New Crowdin translations to review and merge (#354) (7e95e63)
1.41.0 (2024-02-16)
- l10n: New Crowdin translations to review and merge (#334) (7031a53)
- l10n: script to generate languages (#338) (e182a5c)
1.40.0 (2024-02-12)
- l10n: translate origin list in price add form depending on user locale (#322) (1bd4355)
- script to filter and generate origins (with translations) (#321) (94c326c)
1.39.0 (2024-02-11)
- display kg / L depending on product_quantity_unit (#311) (fff1cf7)
- display product quantity (g or mL) depending on product_quantity_unit (#314) (2365e66)
- header background color (same as OFF) (#316) (911ca77)
- read gallery image exif date (and update if not today) (#320) (1393cf1)
- price add form: clarify that gallery won't open existing proofs (#328) (1441060)
- price value must be positive (#319) (eeb7ebf)
- l10n: New Crowdin translations to review and merge (#308) (3c91ad0)
- l10n: New Crowdin translations to review and merge (#315) (0396d54)
- l10n: New Crowdin translations to review and merge (#317) (0126110)
- l10n: New Crowdin translations to review and merge (#324) (670172d)
1.38.0 (2024-02-08)
- l10n: New Crowdin translations to review and merge (#289) (366ddf2)
- l10n: New Crowdin translations to review and merge (#292) (006111a)
- l10n: New Crowdin translations to review and merge (#306) (23d48fb)
- locale cleanup (update language list) (#296) (7fd7e7d)
- remove additional raw categories (canned, frozen) (#305) (97ded3b)
1.37.0 (2024-02-06)
- l10n: New Crowdin translations to review and merge (#284) (a547f87)
- l10n: New Crowdin translations to review and merge (#288) (7d80bb5)
1.36.1 (2024-02-05)
1.36.0 (2024-02-04)
- add price_count to ProofCard (create new PriceCountChip component) (#279) (a6f5276)
- l10n: translate category list in price add form depending on user locale (#275) (f821b75)
- proof card: better display proofs (#281) (04c554d)
- script to filter and generate raw categories (with translations) (#273) (7bed8b9)
- fix get category name (#276) (57cd661)
- location selector: filter out additional place types (#268) (fcf9417)
- l10n: New Crowdin translations to review and merge (#270) (15bdfdc)
- l10n: New Crowdin translations to review and merge (#280) (f3eb581)
1.35.0 (2024-02-01)
- l10n: fr and it translations (#260) (8db68ed)
- l10n: New Crowdin translations to review and merge (#259) (038b9f5)
- l10n: New Crowdin translations to review and merge (#264) (0d0368d)
- l10n: New Crowdin translations to review and merge (#269) (061f511)
1.34.2 (2024-01-28)
- l10n: fix japanese translation formatting error (d48cefc)
- l10n: fix translation keys in Stats page (8bea154)
- improve setup instructions (#246) (351b48c)
- l10n: New Crowdin translations to review and merge (#254) (4c113b8)
- l10n: New Crowdin translations to review and merge (#257) (866fe10)
- new OpenFoodFacts button component (#258) (b8a55f9)
1.34.1 (2024-01-27)
- l10n: New Crowdin translations to review and merge (#247) (6d69cbd)
- l10n: New Crowdin translations to review and merge (#251) (616569a)
- l10n: New Crowdin translations to review and merge (#252) (2de2916)
- l10n: translation cleanup (#250) (958f1b5)
1.34.0 (2024-01-27)
- dashboard: move prices to seperate page (#244) (9711825)
- dashboard: new page with user proofs (#245) (c73b9d4)
- i18n: Add new languages (#241) (6c8f7f4)
1.33.1 (2024-01-26)
1.33.0 (2024-01-26)
- l10n: New Crowdin translations to review and merge (#231) (2647bc1)
- l10n: New Crowdin translations to review and merge (#235) (f227a2e)
1.32.3 (2024-01-26)
1.32.2 (2024-01-26)
- Matomo url. ref #100 (521e3e0)
- multiple create form: rename proof to receipt (12fb8b0)
- PWA: fix manifest prod config. ref #193 (192d286)
1.32.1 (2024-01-26)
- fix Matomo script position. ref #100 (660faa3)
- install Matomo using vue-matomo instead. ref #100 (ea70610)
- l10n: add message about needing translations (30caf64)
- PWA: fix manifest config. ref #193 (5dbe3b9)
1.32.0 (2024-01-25)
- home: make 'Add a price' drawer menu blue. Fix home button height alignement (e558cb5)
- multiple price form: disable Done button until at least 1 product is uploaded. closes #222 (7220da0)
- l10n: New Crowdin translations to review and merge (#219) (94da0a4)
- l10n: New Crowdin translations to review and merge (#221) (6daa8c2)
1.31.0 (2024-01-25)
- location selector: additional filtering on places returned (7482f47)
1.30.4 (2024-01-25)
- location selector: hide administrative & city results. (87a631b)
- location selector: improve warning message. Add 'shop' (0c78993)
- price card: add extra country flags (8e962b8)
1.30.3 (2024-01-24)
- l10n: move crowdin PRs to refactor instead of feat. ref #159 (20a44f4)
- l10n: New Crowdin translations to review and merge (#209) (bd9ede0)
- location selector: add help message if struggling to find location. ref #212 (376baeb)
- multiple create mode: add warning message for receipts. ref #212 (2ee5b75)
- l10n: New Crowdin translations to review and merge (#211) (550c496)
- l10n: New Crowdin translations to review and merge (#213) (eaf7dc2)
1.30.2 (2024-01-24)
- l10n: rename en Top product title (9eaffce)
1.30.1 (2024-01-24)
- price card: reduce price footer chip padding (4d88ae8)
1.30.0 (2024-01-24)
- l10n: New Crowdin translations to review and merge (#191) (53912ce)
- l10n: New Crowdin translations to review and merge (#204) (f5e4ebe)
1.29.1 (2024-01-24)
1.29.0 (2024-01-24)
- home: show action buttons as cards (28d9b78)
- home: show sign in message if user anonymous (4e49d4f)
- share: add new button to other detail pages (#201) (d991460)
- share: move button to dedicated component. fix url (#200) (9f33984)
- share: simple share button on Product Detail (#199) (2df86eb)
- show today new price count on home page (c163e34)
- multiple price form: cosmetic fixes (cd235d1)
1.28.1 (2024-01-23)
- multiple create form: show new price form immediately after upload (e5e89c9)
- price card: fix price per kilo display. broken in #195 (27af696)
- search: fix button display and drawer order. ref #195 (a02953f)
1.28.0 (2024-01-23)
- PWA: improve manifest configuration (#193) (f64990f)
- search: basic product search page by barcode (#195) (f8f6b70)
1.27.1 (2024-01-22)
- price card: fix price parsing (3204df8)
1.27.0 (2024-01-22)
- l10n: New Crowdin translations to review and merge (#189) (61383c8)
- price create form: add green check marks next to filled in cards (a337052)
- price create form: manual barcode: focus input, show number keyboard (e547914)
- multiple create form: fix display price currency (87af5c1)
1.26.0 (2024-01-22)
- l10n: New Crowdin translations to review and merge (#184) (00a96c5)
- multiple create form: disable proof & location steps when first price uploaded (7db5e26)
- multiple create form: seperate Receipt & Price tag modes (#188) (b2c6113)
- price create form: make location selected chip greener (ec175cc)
- add new categories (#187) (e65d00e)
- l10n: revert crowdin commit naming. ref #174 (16e2c8e)
- multiple create form: improve button colors (ccf6207)
- multiple create form: improve proof icons. ref #188 (83dc790)
1.25.0 (2024-01-21)
- batch create form: first simple batch mode to add multiple prices from a single proof (#182) (5847d1d)
- l10n: New Crowdin translations to review and merge (#180) (750a0ab)
1.24.2 (2024-01-18)
- l10n: avoid mixing capital letters in titles (en) (8c539c6)
- l10n: New Crowdin translations to review and merge (#176) (0d2439b)
- price create form: tentative fix to show camera directly again. ref #170 (33cf753)
1.24.1 (2024-01-18)
- l10n: fix missing translation keys in LocationList & UserList (6e5dcbe)
1.24.0 (2024-01-18)
- l10n: New Crowdin translations to review and merge (#166) (289cfaf)
- l10n: New Crowdin translations to review and merge (#175) (d8e7c15)
- price card: show discount tag with tooltip (#173) (7e4e8e3)
- price create form: allow uploading heic images. ref #170 (b61c133)
- price create form: init form with code param from product detail CTA (#168) (55c6c87)
- price create form: manage discounted prices (#171) (c7ba641)
- i18n: fix i18n template labels. ref #154 (b5d4282)
- l10n: change config to simplify PR from crowdin (#174) (4813986)
- price create form: fix product init from code param (hide error msg). ref #168 (d4a356e)
1.23.0 (2024-01-17)
- price create form: allow typing the barcode manually (#164) (04ec270)
- price create form: allow uploading proof image from gallery (#162) (b81f649)
1.22.0 (2024-01-17)
- i18n: add i18n configuration (French translation + language selector in user settings) (#154) (fe3f54d)
- i18n: add languages de nl it pt and update es fr (#160) (07f4a26)
- i18n: Crowdin config (#159) (c560680)
- l10n: init Crowdin (#161) (9a0c8cd)
- l10n: New Crowdin translations to review and merge (#163) (4bb66e9)
- new api to get the proofs (#155) (8d1cdea)
- fix 'category not found' message showing up in ProductDetail (484f092)
- fix goToProduct category from PriceCard. closes #158 (0e0fbd4)
- l10n: fix crowdin pr naming (151f11a)
1.21.0 (2024-01-15)
- add loading action to Load more buttons (3423eda)
- final change on product & price labels (71b650b)
- improve again product & price counts. add spacing (a5fa91e)
- stats: new user total stats (#151) (1d8731c)
1.20.0 (2024-01-14)
- improve price & product count chip labels (704c056)
- new api to get the user list (#148) (6c473c6)
- user list: new user list page ordered by price_count (#150) (825e444)
1.19.0 (2024-01-14)
- product detail: add CTA to add a price (cc1e9fa)
1.18.0 (2024-01-14)
1.17.0 (2024-01-14)
- brand detail: add order & filter buttons (#142) (120851f)
- brand detail: move product count to chip (6fa885f)
- location detail: move price count to chip (0ad9d5a)
- new api to get the location list (#138) (130c3b1)
- stats: new location total stat (#140) (05af0b2)
- user detail: move price count to chip (8418a77)
1.16.2 (2024-01-12)
1.16.1 (2024-01-12)
1.16.0 (2024-01-12)
- stats: new stats on products (total & with prices) (#134) (ffaafa2)
- stats: show number of products with at least 1 price. ref #50 (231f158)
1.15.0 (2024-01-12)
- price create form: on barcode scan, fetch product details from OP (instead of OFF) (#132) (4b7b60e)
- product card: new ProductCard, seperate with PriceCard (#131) (3460119)
- product list: add filter to hide products with prices (#130) (ba861aa)
- product list: add order button to toggle between scan & price count (#128) (b251029)
1.14.0 (2024-01-12)
- price card: clicking on image goes to product page (ed4a6a2)
- price card: option to hide product code (eb5d6e3)
- price card: show product price_count (#127) (c9e35df)
- product detail: avoid eror message flickr before loading (78f7092)
- product list: fix broken link to product detail. ref #113 (096097b)
1.13.0 (2024-01-10)
- brand detail: new Brand detail page (#116) (000c305)
- product list: new product list page ordered by popularity (unique_scans_n) (#113) (f090b32)
1.12.0 (2024-01-09)
- new api to get the product list (#114) (4504f4e)
- price create form: hide currency selector (#122) (fa53702)
- price create form: improve location selector (remove button, location name, fixes) (#119) (26522b2)
- user settings: new user settings page (#121) (7abadd6)
- price create form: remove card subtitles (d19a1dc)
1.11.0 (2024-01-07)
1.10.0 (2024-01-07)
- price create form: move product scanning first (#102) (38535f6)
- product page: change url (code instead of id) (#108) (23534f2)
- price card: improve created date info (further weeks, remove ago, tooltip) (#107) (a83d24b)
- price card: make bottom labels smaller (#105) (ffb26a6)
- price card: show location flag at the end (#106) (1fc9c79)
1.9.1 (2024-01-03)
1.9.0 (2023-12-31)
- add favicon & metatags (#92) (011f8b3)
- add PWA manifest.json config (#93) (c01c7cb)
- fetch latest prices by batches of 10 + load more button (#89) (4c1581f)
- product detail: manage category tags (#91) (682c3ea)
1.8.0 (2023-12-29)
- price card: add label tags (#83) (0b9c1f0)
- price card: add origin tag info (#86) (8e8f359)
- price create form: add label organic (#82) (e6c520a)
- price create form: add origin field (#85) (6c87093)
1.7.0 (2023-12-29)
- location detail: add country flag (#81) (62c9bb7)
- price card: improve look & feel (#77) (3151439)
- price card: show location country flag (#80) (d2f6b31)
- price create form: add support for raw categories (#74) (af1d357)
- price create form: homogenize proof/product/location add buttons (61d3a0e)
- price create form: improve location selector search box, better display results, filter out parkings (d845f52)
- price create form: make price card readonly, improve mode chips (0c783f8)
- user detail: new basic User detail page (#78) (021a655)
1.6.0 (2023-12-26)
- price create form: improve wording and layout. hide barcode field in non-dev (88107db)
- price create form: on barcode scan, fetch product details from OFF (#73) (923adeb)
1.5.0 (2023-12-26)
- clicking on header goes to home page (764357a)
- price create form: change proof upload icons (camera) (137cec0)
- rename Last to Latest (prices) (8632b8e)
- continue replacing current localStorage usage with new store (#71) (2bbdd3c)
- move router config to router.js (8aa6c05)
- persist store to localstorage (#70) (9b44534)
- replace cookie storage with a store (pinia) (#69) (39ffc25)
1.4.0 (2023-12-25)
1.3.1 (2023-12-24)
- location detail: show error message if not found in OSM. ref #60 (3e3fb1e)
- price create form: move selected location to the top of recent history. ref #52 (e6465eb)
- product detail: avoid error in title. ref #55 (fcc0230)
- product detail: hide link to OFF if not found. ref #55 (240e21a)
1.3.0 (2023-12-23)
- improve location data coming from Nominatim (#58) (a13ea91)
- location detail: new basic Location detail page (#60) (d4186f5)
- price create form: add leaflet map to location selector (#57) (1f5a9ff)
- price create form: use camera directly for proof image (1040f33)
- product detail: add link to openfoodfacts (8f56874)
1.2.0 (2023-12-23)
- improve localstorage interactions (#53) (40cd628)
- price create form: convert proof image to webp before upload (#44) (9beeeb9)
- price create form: improve a bit the proof upload (responsive, overflow, icon) (#49) (83e54df)
- price create form: 3 steps, green border on step filled (#51) (1947ff8)
- price create form: currency autocomplete (#46) (ffe54ef)
- price create form: simplify location selector (#52) (21c9fdb)
- price create form: store last currency used in localstorage (#47) (2b05eb1)
- price list: better display price with currency (#45) (60ba8e4)
- price list: order by last created (48f7d12)
- product detail: new basic Product detail page (#55) (b435610)
- stats: super basic stats page (#54) (0d61870)
- home: replace link with button (74686a1)
- price create form: send proof image name (#43) (5dd98a2)
- recent location localstorage default value (18dd9d1)
1.1.0 (2023-12-20)
- compress proof image before upload (#41) (0d08220)
- send proof type on proof upload (#42) (a56eccb)
- simple list of last added prices (#26) (101ed5e)
1.0.2 (2023-12-18)
- fix output directory for prod deployment (fbd22e7)
1.0.1 (2023-12-18)
- fix yarn build-prod command (c7aef94)
- add a footer (#20) (40bcecf)
- add titles. fix errors (9a1eb7b)
- Basic prices create form (#13) (dd36973)
- Cleanup template (#8) (d7a8851)
- code cleanup (0cc6a57)
- improve barcode dialog (close icon, scan config). ref #16 (5f3746d)
- improve location dialog (close icon). ref #15 (08b51ad)
- make cookies reactive (#9) (18d1a70)
- make navigation drawer dynamic (requiresAuth). ref #12 (27e8294)
- move header to own template (#7) (d2c75a2)
- price create form: add barcode scanner (#16) (b5cc7fa)
- price create form: add location selector (#15) (70e0f57)
- price create form: add simple proof image uploader (#24) (582a494)
- replace Tailwind with Vuetify (#12) (a271fc0)
- show success messages (#23) (d61d713)
- Sign in workflow (form, checkauth, store cookie, sign out) (#4) (7776f4c)
- small improvements on price create form (#14) (2353abd)