Commit graph

261 commits

Author SHA1 Message Date
db1fa2cbd9
feat: update Go version and dependencies
Updated Go version to 1.24 and upgraded dependencies to their latest
compatible versions. This includes updates to Dockerfiles, go.mod,
and go.sum. Regenerated templated files with templ v0.3.857.
2025-04-23 17:31:46 +02:00
9e9cd8acc4
update dependencies 2025-03-23 23:06:19 +01:00
3f57232a9d
move cron code to pkg 2025-03-23 23:00:02 +01:00
75eb3b8502
use COnfig struct to parse env variables 2025-03-23 22:57:22 +01:00
26207baee8
feat: add luggage storage item 2025-03-23 20:56:33 +01:00
17eb65ebdc
update booking list to card layout (#46)
### TL;DR
Transformed the bookings list from a table layout to a responsive card-based grid design.

### What changed?
- Replaced table structure with a responsive grid of cards
- Each booking is now displayed as a card with improved visual hierarchy
- Added hover effects and shadows for better interactivity
- Reorganized booking information with dedicated sections for dates and pricing
- Updated the search functionality to target the new card container
- Added euro symbol to price display
- Improved the presentation of canceled bookings

### How to test?
1. Navigate to the bookings list page
2. Verify cards display correctly on different screen sizes
3. Check that hover effects work on cards
4. Confirm search functionality still filters bookings
5. Verify canceled bookings show with strikethrough
6. Test that "View Details" links work correctly
7. Ensure all booking information is visible and properly formatted

### Why make this change?
The card-based layout provides a more modern and user-friendly interface that works better across different screen sizes. It improves the visual hierarchy of booking information and makes it easier for users to scan and interact with individual bookings. The new design also better accommodates varying content lengths and provides a more engaging visual experience.
2025-03-02 13:44:43 +01:00
9a6b6ef0c3
fix cronjob (#45)
fixes #32
2025-02-23 22:38:32 +01:00
6bdbd36869
fix card calculation sql (#44) 2025-02-22 14:19:48 +01:00
44cf04bac7
update report template (#43) 2025-02-22 12:28:56 +01:00
b0198f7f9a
translate platform and payment method in invoices (#42) 2025-02-22 09:24:34 +01:00
7d909f34e3
remove payment status field on item (#41) 2025-02-22 02:34:13 +01:00
dc8cd24c1d
make it smaller 2025-02-04 18:58:44 +01:00
bddc4bb0fc
embed html template (#40)
### TL;DR

Implemented embedded file system for static assets using Go's `embed` package.

### What changed?

- Created a new `assets.go` file to define an embedded filesystem for static assets
- Moved all static assets (HTML, icons, images, JS) under a nested `assets` directory
- Updated PDF generation to use the embedded filesystem when parsing HTML templates
- Modified main application to use the embedded filesystem for serving static files
- Added logging statements for invoice generation

### How to test?

1. Run the application and verify static assets are served correctly
2. Generate a PDF invoice and confirm it renders properly
3. Check that all HTML error pages (400, 401, 403, 404, 500) are accessible
4. Verify images and icons load correctly throughout the application

### Why make this change?

Using an embedded filesystem ensures all static assets are compiled into the binary, making deployment simpler and more reliable. This eliminates the need to manage separate asset files and ensures the application has all required resources available at runtime.
2025-02-04 18:49:20 +01:00
cf1620592a
create invoice (#39)
### TL;DR

Enhanced invoice generation with improved formatting and Euro symbol display

### What changed?

- Added Euro symbol (€) to monetary values in the invoice template
- Implemented new invoice data structure with dedicated types for lines and payments
- Created ToInvoice method to properly format booking data for invoice generation
- Added HTML template parsing and rendering functionality
- Improved date formatting for consistency
- Added new API endpoint for booking creation

### How to test?

1. Create a new booking through the API
2. Navigate to the PDF generation endpoint
3. Verify that monetary values display with Euro symbol
4. Check that dates are properly formatted
5. Confirm that payment history and totals are correctly calculated
6. Validate that the generated HTML maintains proper formatting

### Why make this change?

To improve invoice readability and consistency by standardizing monetary value display and providing better data structure for invoice generation. This change also makes the system more maintainable by separating concerns between data transformation and presentation.
2025-02-04 11:34:14 +01:00
bfde4eb601
fix bugs (#37)
### TL;DR
Reorganized booking service code and removed unused BookingRequest model

### What changed?
- Moved Payment model from payment.go to models.go
- Relocated payment-related service methods from service.go to payment.go
- Removed unused BookingRequest struct
- Updated dependencies to their latest versions

### How to test?
1. Run database migrations to verify removal of BookingRequest model
2. Test all payment-related endpoints to ensure functionality remains intact:
   - GET /payments/{id}
   - POST /payments
   - PUT /payments/{id}

### Why make this change?
- Improves code organization by grouping payment-related code together
- Removes unused BookingRequest model to reduce technical debt
- Keeps dependencies up to date for security and performance improvements
2025-01-25 00:41:32 +01:00
b8265cf80f
fix: only update the payments on payment creation 2025-01-25 00:21:30 +01:00
541c813be0
Raw 34 enable payments (#35)
Closes #34
2025-01-24 17:30:35 +01:00
49c49f4098
feat: add client parser to get response from LLM 2025-01-12 21:29:59 +01:00
b4ffff3c67
improve header layout 2025-01-08 13:52:35 +01:00
cf7e1d4cb6
fix: parsing item name 2025-01-07 22:28:57 +01:00
8dcbd9679e
fix parsing 2025-01-05 17:13:17 +01:00
9b4063618c
change theme 2025-01-05 17:09:06 +01:00
2a417096f7
fix:test 2025-01-05 16:15:35 +01:00
a2ce003299
parsing (#28)
* test: add test for booking parsing

* improve error handling

* fix: booking parsing

fix: guest number

fix: item name

fix: parsing

* refactor tests

* test: more
2025-01-05 16:04:44 +01:00
9f0b6e71cb
change theme 2025-01-05 01:10:41 +01:00
04d9e8c284
chore: upgrade dependencies 2025-01-04 13:19:01 +01:00
041b77c205
fix: only report the non canceled bookings 2024-12-24 18:17:45 +01:00
106aa475d6
fix: the card total reporting 2024-12-24 18:13:19 +01:00
aa436542c4
style: Improve page layout with wider container and added margin 2024-12-24 18:03:04 +01:00
65f921cf5a
fix: loading items for booking details 2024-12-10 08:58:57 +01:00
9edad056c6
refactor: booking creation 2024-12-08 21:52:13 +01:00
c6ec3a3a97
fix: dependencies 2024-12-08 17:45:47 +01:00
150e8380e6
feat: Add justfile to replace Makefile with Just task runner 2024-12-08 12:08:54 +01:00
7b0d63855f
test: add test for All 2024-12-08 12:08:54 +01:00
d07dc199b7
clean the cron job 2024-12-07 12:49:05 +01:00
c9380481cf
create a booking repo 2024-12-07 12:48:43 +01:00
025f31f79d
update dependencies 2024-12-07 12:31:51 +01:00
6e8ef3d1eb
feat: add plausible tracking
fd
2024-12-01 20:43:27 +01:00
c2d0ddc67a
improve layout 2024-11-25 14:58:18 +01:00
148dba120f
improve accessibility 2024-11-16 19:35:44 +01:00
ffa7f140d1
use daisyUI (#25)
* use tailwind and daisyui

* split the layout in multiple components

* remove unused code

* footer compoonent

* login form

log

* booking table

fd

* cancel style

* header

* booking form

* new booking

* line items

* line item

* report

* uniform headings
2024-11-16 19:24:26 +01:00
c8490bd803
improve readme 2024-11-15 10:20:07 +01:00
6376fbd234
RE19 taxes only for booking (#24)
* create taxes only ofr booking platform

* also for sync

sync
2024-11-14 23:29:20 +01:00
42764ab6cc
improve th esorting per item (#23) 2024-11-14 22:45:45 +01:00
5d826c21da
RE18 translation (#22)
* translate the item for display in the invoice

* add documentation to the makefile
2024-11-14 22:35:35 +01:00
620465f206
RE20 github link footer (#21)
* add a github logo link to the repository in the footer

* update deps

* remove useless css loading
2024-11-14 22:14:20 +01:00
3e7a07dc2a
improve month sync again 2024-09-28 09:01:48 +02:00
d7e6b7891d
error message consistency 2024-09-15 11:03:40 +02:00
9c6e5ff76e
cleanup 2024-09-13 18:55:35 +02:00
abfbe1ff1b
refactor authentication service 2024-09-13 17:32:18 +02:00