Commit Graph

739 Commits

Author SHA1 Message Date
Sean Morley
d30eb55ea4 feat: enhance ISO code extraction and region matching logic in extractIsoCode function 2026-01-04 13:12:55 -05:00
Sean Morley
4de2b7ba2d feat: enhance map functionality with search and zoom features
- Updated availableViews in collection page to include map view based on lodging and transportation locations.
- Added search functionality to the map page, allowing users to filter pins by name and category.
- Implemented auto-zoom feature to adjust the map view based on filtered search results.
- Introduced a search bar with a clear button for better user experience.
2026-01-03 23:20:33 -05:00
Sean Morley
2a9a205c97 feat: add price and currency fields to locations, lodging, and transportation components
- Introduced price and price_currency fields in LocationModal, LodgingDetails, LodgingModal, TransportationDetails, and TransportationModal components.
- Implemented MoneyInput and CurrencyDropdown components for handling monetary values and currency selection.
- Updated data structures and types to accommodate new price and currency fields across various models.
- Enhanced cost summary calculations in collections and routes to display total costs by currency.
- Added user preference for default currency in settings, affecting new item forms.
- Updated UI to display price information in relevant components, ensuring consistent formatting and user experience.
2026-01-03 16:22:48 -05:00
Sean Morley
84d176c028 feat: enhance LodgingCard and TransportationCard components with expandable details and improved layout 2026-01-03 14:48:53 -05:00
Sean Morley
210973245f feat: enhance hero image handling in collection view by prioritizing primary image 2026-01-02 17:18:12 -05:00
Sean Morley
fe1ed1d9a6 Refactor calendar components and enhance event detail handling
- Replaced direct calendar implementation with a reusable CalendarComponent in the calendar route.
- Introduced EventDetailsModal for displaying event details, improving modularity and readability.
- Added functionality to fetch event details asynchronously when an event is clicked.
- Implemented ICS calendar download functionality with loading state management.
- Enhanced collections page to support calendar view, integrating event handling and timezone management.
- Improved lodging and transportation pages to display local time for stays and trips, including timezone badges.
- Cleaned up unused code and comments for better maintainability.
2026-01-02 16:39:53 -05:00
Sean Morley
1b64f8db57 feat: add primary image support to Collection model, serializers, and UI components 2026-01-02 13:21:46 -05:00
Sean Morley
00914f5296 feat: add travel duration and GPX distance calculation to Transportation model and UI 2026-01-02 12:55:20 -05:00
Sean Morley
0e65929599 feat: add details view for checklist and note cards with edit functionality 2026-01-02 12:00:46 -05:00
Sean Morley
8cc8c66770 feat: add initial visit date support in ChecklistModal and NoteModal, with UI suggestions for prefilled dates 2026-01-02 11:49:20 -05:00
Sean Morley
9bef2a074e fix: improve dropdown close behavior by handling multiple event types 2026-01-02 11:30:46 -05:00
Sean Morley
736f95213e feat: enhance backup export functionality with itinerary items and export IDs 2026-01-02 11:05:28 -05:00
Sean Morley
121d55c3d7 chore: update copyright year to 2026 in various files 2025-12-31 10:22:06 -05:00
Sean Morley
1b917db997 feat: integrate CollectionMap component in collections page and update map titles in lodging and transportation pages
- Replaced inline map implementation with CollectionMap component in collections/[id]/+page.svelte for better modularity.
- Updated the map title in lodging/[id]/+page.svelte to reflect lodging context.
- Updated the map title in transportations/[id]/+page.svelte to reflect transportation context.
- Added functionality to collect and render GeoJSON data from transportation attachments in transportations/[id]/+page.svelte.
2025-12-30 14:17:20 -05:00
Sean Morley
0e51b37a89 Enhance collection management with modal updates and item handling 2025-12-30 11:57:48 -05:00
Sean Morley
52712bfbbf Refactor code structure for improved readability and maintainability 2025-12-28 17:25:59 -05:00
Sean Morley
6f923f0181 feat: implement date validation for itinerary items and add day picker modal for scheduling 2025-12-27 16:21:44 -05:00
Sean Morley
65fcd94898 feat: add start_code and end_code fields to Transportation model and update related components 2025-12-27 15:26:50 -05:00
Sean Morley
fd463b428b feat: add Transportation modal component and related routes
- Implemented TransportationModal component for creating and editing transportation entries.
- Added server-side loading for transportation details in the new route [id]/+page.server.ts.
- Created a new Svelte page for displaying transportation details with image and attachment handling.
- Integrated modal for editing transportation in the transportation details page.
- Updated lodging routes to include a modal for editing lodging entries.
- Removed unused delete action from lodging server-side logic.
2025-12-26 19:03:33 -05:00
Sean Morley
b660f4f042 feat: implement lodging detail page with server-side loading and image modal functionality
- Added a new server-side load function to fetch lodging details by ID.
- Created a new Svelte component for the lodging detail page, including image carousel and map integration.
- Implemented a modal for displaying images with navigation.
- Enhanced URL handling in the locations page to only read parameters.
2025-12-26 13:21:03 -05:00
Sean Morley
c8cedcd9db feat: enhance lodging management with date validation and update messages 2025-12-26 11:01:25 -05:00
Sean Morley
e3e05b5ba3 fix: update contentType in ImageManagement component to 'lodging' for correct media handling 2025-12-23 16:57:33 -05:00
Sean Morley
b521e54d9e feat: add LodgingMedia and LodgingModal components for managing lodging details and media attachments
feat: implement LocationSearchMap component for interactive location searching and mapping functionality
2025-12-23 16:54:22 -05:00
Sean Morley
9919f0c15f Component folder structure changes 2025-12-23 10:22:58 -05:00
Sean Morley
2db1f7de0e feat: add status and days until start fields to collections with filtering options 2025-12-22 21:40:23 -05:00
Sean Morley
d5ca8f9c8e feat: add map center and zoom state management with URL synchronization 2025-12-22 21:12:03 -05:00
Sean Morley
4198b9e39f feat: add progress tracker for folder views to display visited and planned locations 2025-12-22 21:03:49 -05:00
Sean Morley
c970615294 feat: enhance map interaction for touch devices with custom popup handling 2025-12-22 18:22:18 -05:00
Sean Morley
e95f738638 feat: add FullMap component for enhanced map functionality with clustering support
- Introduced FullMap.svelte to handle map rendering, clustering, and marker management.
- Updated map page to utilize FullMap component, replacing direct MapLibre usage.
- Implemented clustering options and marker properties handling in FullMap.
- Added utility functions for resolving theme colors and managing marker states.
- Enhanced user experience with hover popups and improved loading states for location details.
- Updated app version to v0.12.0-pre-dev-122225.
2025-12-22 15:17:20 -05:00
Sean Morley
6753c840f8 feat: enhance itinerary management with deduplication and initial visit date handling 2025-12-22 13:56:39 -05:00
Sean Morley
09f8cd4a8c feat: add itinerary removal functionality to various cards and update UI components
- Implemented `removeFromItinerary` function in `LodgingCard`, `NoteCard`, and `TransportationCard` to allow users to remove items from their itinerary.
- Replaced the trash icon with a calendar remove icon in `LocationCard`, `LodgingCard`, `NoteCard`, and `TransportationCard` for better visual representation.
- Updated the dropdown menus in `LodgingCard`, `NoteCard`, and `TransportationCard` to include the new remove from itinerary option.
- Enhanced `CollectionItineraryPlanner` to pass itinerary items to the respective cards.
- Removed `PointSelectionModal.svelte` as it is no longer needed.
- Refactored `LocationMedia.svelte` to integrate `ImageManagement` component and clean up unused code related to image handling.
2025-12-22 11:54:34 -05:00
Sean Morley
ace2a45cc9 feat: add canModify prop to collection components for user permission handling 2025-12-20 18:02:24 -05:00
Sean Morley
b721b240db fix: update appVersion and improve button accessibility in collection views 2025-12-20 12:10:52 -05:00
Sean Morley
cda9bc6197 feat: add CollectionRecommendationView component for displaying location recommendations
- Implemented CollectionRecommendationView.svelte to handle location recommendations based on user input and selected categories.
- Added Recommendation and RecommendationResponse types to types.ts for better type safety and structure.
- Updated collections/[id]/+page.svelte to include a new view for recommendations, allowing users to switch between different views seamlessly.
2025-12-20 12:01:52 -05:00
Sean Morley
7ee503cea3 Refactor code structure for improved readability and maintainability 2025-12-20 10:43:00 -05:00
Sean Morley
3ecdbb6462 feat(wikipedia): implement image selection from Wikipedia with enhanced results display 2025-12-19 15:12:40 -05:00
Sean Morley
c446f89572 fix: update appVersion to correct pre-dev version 2025-12-19 14:54:46 -05:00
Sean Morley
efff6cbd97 feat(collection): enhance collection sharing logic and improve data handling on invite acceptance 2025-12-19 13:14:11 -05:00
Sean Morley
01950598b2 feat(itinerary): implement auto-generate functionality for itinerary items based on dated records 2025-12-19 12:43:50 -05:00
Sean Morley
b3e4799b74 feat(itinerary): add itinerary management features and link modal
- Introduced ItineraryViewSet for managing itinerary items with create and reorder functionalities.
- Added itinerary linking capabilities in CollectionModal and CollectionItineraryPlanner components.
- Implemented new ItineraryLinkModal for linking existing items to specific dates.
- Enhanced the frontend with new modals for creating locations, lodging, transportation, notes, and checklists.
- Updated the backend to handle itinerary item creation and reordering with appropriate permissions.
- Improved data handling for unscheduled items and their association with the itinerary.
- Added new dependencies to the frontend for enhanced functionality.
2025-12-17 13:39:41 -05:00
Sean Morley
8890dd70b8 feat: add compact display option to LocationCard and enhance lodging filtering in CollectionItineraryPlanner 2025-12-16 17:30:00 -05:00
Sean Morley
71ab14da52 feat: add overnight lodging indicator and functionality to CollectionItineraryPlanner 2025-12-16 16:50:59 -05:00
Sean Morley
8ea98795a9 feat: implement itinerary planning feature with CollectionItineraryPlanner component and related updates 2025-12-16 12:32:51 -05:00
Sean Morley
c6f728a47b fix: update appVersion to v0.12.0-pre-dev-121625 2025-12-16 11:19:39 -05:00
Sean Morley
682dc1abe8 fix: update LocationCard props and enhance restore data functionality
- Changed the user prop to null in LocationCard component on the dashboard page.
- Added isRestoring state to manage loading state during data restoration in settings.
- Updated the restore button to show a loading spinner when a restore operation is in progress.
2025-12-16 11:19:05 -05:00
Sean Morley
0a9a6b8b32 fix: update appVersion to v0.11.0-main-121425 and enhance socialProviders handling in settings page 2025-12-14 17:01:41 -05:00
Sean Morley
2fbdc9ccea Fixes #511 2025-12-14 16:51:19 -05:00
Sean Morley
c176beeada fix: handle email verification required case during signup
Updated the signup action to return a specific message when the backend responds with a 401 status, indicating that the signup succeeded but email verification is required. This allows the frontend to display the appropriate message using an i18n key.
2025-12-14 16:28:12 -05:00
Sean Morley
c96b13ea8d Add ClusterMap integration for regions and cities with fit-to-bounds functionality 2025-12-13 10:59:55 -05:00
Sean Morley
725fec30eb Fixes [REQUEST] Email-based auto-linking for OIDC
Fixes #921
2025-12-13 10:41:37 -05:00