Commit Graph

150 Commits

Author SHA1 Message Date
Julien Calixte
360244dc08 refactor(exchange): switch rates API to frankfurter.dev
Drop HRK and RUB from the currency list since frankfurter.dev no longer
publishes them, and request only the rates we need via the symbols param.
2026-06-01 21:47:19 +02:00
Julien Calixte
39accae46e refactor(map): switch reverse geocoding from Bing to Mapbox
Reuse the existing Mapbox token instead of maintaining a separate Bing
Maps key. Note the coordinate order flips to lon,lat for the Mapbox
geocoding endpoint.
2026-06-01 21:47:09 +02:00
Julien Calixte
d4dab8c03f feat!: rewrite frontend in Vue 3 with Pinia, DaisyUI, vite-plugin-pwa
Migrates every component from class-based vue-property-decorator to
<script setup> + Composition API. Replaces Vuex 3 + vuex-class with a
single Pinia store (persisted via pinia-plugin-persistedstate). Swaps
Bulma + bulma-{checkradio,switch,pricingtable} for DaisyUI 5 utilities
on Tailwind 4. Replaces register-service-worker with vite-plugin-pwa
(workbox, skipWaiting/clientsClaim preserved).

Plugins replaced:
- vue-class-component / vue-property-decorator -> <script setup>
- vuex / vuex-class / vuex-persist -> pinia + persistedstate
- vue-i18n 8 -> vue-i18n 11 (composition mode, legacy: false)
- vue-click-outside -> @vueuse/core onClickOutside
- @xkeshi/vue-qrcode -> qrcode.vue
- vue-currency-input 1 -> vue-currency-input 3 (composable wrapper)
- bus-event (Vue instance) -> mitt
- Vue filters -> plain functions imported per component

BREAKING: drops Stripe / pricing entirely (Payment, PricingTable,
/pricing route, vue-stripe-checkout, bulma-pricingtable).

Clears unused Cypress and Jest test scaffolding; leaves a Vitest
harness behind for future tests.
2026-06-01 21:03:34 +02:00
Julien Calixte
639429e18b refactor(icons): replace FontAwesome with Tabler Icons
Drop the three @fortawesome/* packages (v5, with a stagnant Vue 2
binding) in favor of @tabler/icons-webfont. The old <awe-icon>
wrapper is replaced by <vaquant-icon>, named after the project so
future icon-library swaps don't require another rename.
2026-06-01 18:33:58 +02:00
d764a817da 🐛 (transaction) set default locale 2020-08-29 14:54:32 +02:00
12e33cf1de 🔊 (transaction) display variables for debug transaction creation 2020-08-29 14:29:35 +02:00
a041b0fa48 🐛 (transaction) display pay for 2020-08-29 12:18:45 +02:00
8bb47289c7 🐛 (transaction) init transaction date 2020-08-27 23:04:00 +02:00
9fadd24b8c 🐛 (transaction list) add timestamp to transaction date 2020-08-27 22:21:04 +02:00
8d498b57e5 🐛 (transaction) pay by is mandatory 2020-08-27 22:12:40 +02:00
64a781e761 💄 (fab) fix padding right 2020-08-27 21:54:33 +02:00
b94f66274a (transaction tag) add drink tag! 2020-08-27 21:44:39 +02:00
57c87fa40b 🐛 (transaction) try to fix focus on validating 2020-08-25 22:35:46 +02:00
d6e07dcc01 ♻️ (account) set account id in store when public 2020-08-25 21:44:01 +02:00
35530ab264 🐛 (transaction) init location to null 2020-08-25 21:36:11 +02:00
f4f54a0b33 🐛 (account) init live for public account created 2020-08-25 21:12:56 +02:00
06eb76cece 🐛 (account card) remove unecessary link 2020-08-25 21:12:32 +02:00
e974facc28 🐛 (sync) init sync if online 2020-08-25 20:58:56 +02:00
5191d2e32c 🐛 (transaction) fix notif in transactions 2020-08-25 20:37:21 +02:00
16d0e9dcb0 💄 (tag) better agencement 2020-08-25 20:07:31 +02:00
95e3b1ec3e 🌐 (login) all lower case 2020-08-23 12:26:26 +02:00
45de1d2ec6 (share) add error notif if the account doesn't exist 2020-08-23 12:21:43 +02:00
9e006a16dc 🐛 (share) go to account after first sync 2020-08-23 12:08:12 +02:00
e3d0bd1008 🐛 (share) fix share url 2020-08-23 11:56:34 +02:00
6933601977 💄 (account card) fix account card disposition in account grid 2020-06-21 14:59:58 +02:00
da5d518e90 fix style for transaction item 2020-05-20 13:18:37 +02:00
3508a75c6a remove obsolete css rules for notyf 2020-05-20 13:10:00 +02:00
f764af4220 fix css.gg import 2020-05-20 13:03:51 +02:00
Julien Calixte
7414608ed8 🎨 (account card) better color contrast 2020-04-25 01:06:05 +02:00
Julien Calixte
8698d94acb 🐛 (account) fix share container margin 2020-04-25 01:05:47 +02:00
Julien Calixte
6991053b53 ✏️ (fab) correct component name 2020-04-25 01:05:27 +02:00
Julien Calixte
544e471fe6 🎨 (transaction) location input is now at flex 1 2020-04-23 19:57:15 +02:00
Julien Calixte
998c75e490 🎨 (tag) remove padding and margin for tag tables 2020-04-23 19:50:30 +02:00
Julien Calixte
2578aff2ae (chart) add progress chart to simplify with the pie chart 2020-04-18 12:26:53 +02:00
Julien Calixte
a0ce8a8aab ✏️ (queue notif) disponible! 2020-04-11 15:19:07 +02:00
Julien Calixte
5050b71631 (online offline) lazyload online offline component 2020-04-11 15:07:29 +02:00
Julien Calixte
f74820e928 (app) add update app version button in header! 2020-04-11 14:52:18 +02:00
Julien Calixte
fd2c046c2c (account) disable add user button if empty 2020-04-11 14:26:58 +02:00
Julien Calixte
972f7224d6 🎨 (account) vertical form to add more white spaces 2020-04-11 14:26:31 +02:00
Julien Calixte
6600e68ad3 🎨 (account card) change light value for gradient 2020-04-11 14:25:30 +02:00
Julien Calixte
b79569102d ♻️ (notif) add queue notif service to lazy load notif lib 2020-04-11 01:05:25 +02:00
Julien Calixte
8a76042625 ♻️ (transaction) quick refactoring 2020-04-10 22:13:37 +02:00
Julien Calixte
92a63e9616 (transaction) implementation of currency input lib 2020-04-05 11:55:34 +02:00
Julien Calixte
0bf35486f2 🐛 (account settings) always display settings tab 2020-04-04 22:27:48 +02:00
Julien Calixte
5afac3cfc0 🎨 (account share) remote unecessary hr 2020-04-04 22:10:37 +02:00
Julien Calixte
14738301db (account) add tab to account for account settings 2020-04-04 22:10:16 +02:00
Julien Calixte
0f388f5b93 🐛 (account) fix account being saved on account setting page init 2020-04-04 22:09:38 +02:00
Julien Calixte
4618746cef (account) add tab for account settings 2020-04-04 22:09:16 +02:00
Julien Calixte
66605a80f5 🎨 (account card) update icon when public 2020-04-04 20:55:20 +02:00
Julien Calixte
25eb522a4e 🐛 (notif update) fix notif update 2020-04-04 20:45:15 +02:00