Refactor into components and add global state management #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactors the application by splitting the logic into separate components and introducing global state management.
state.js
: Adds a new filecomposables/state.js
implementing global state management usinguseState
from Nuxt 3. This file managesattractions
andhomeLocation
states.MapComponent.vue
,AttractionListComponent.vue
, andItineraryComponent.vue
with<script setup>
syntax. Each component is responsible for a specific part of the application:MapComponent
initializes the map, updates attractions, and handles marker creation.AttractionListComponent
manages the display of attractions based on sorted and filtered data.ItineraryComponent
displays the itinerary and allows for recalculating directions.index.vue
: Refactorspages/index.vue
to use the new components, passing the necessary props for functionality. Removes previously integrated logic for map, attraction list, and itinerary management, leveraging the new component-based structure and global state.For more details, open the Copilot Workspace session.