Implementation of sanity(CMS) #14
Merged
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.
This pull request introduces a new "Events" feature to the application, including a dedicated events page, integration with the Sanity CMS, and updates to the navigation bar. It also adds several new dependencies to support the feature.
New Feature: Events Page
EventsPage
component inapp/Events/page.tsx
to display a list of events fetched from the Sanity CMS. Includes a search bar for filtering events and animations usingframer-motion
.EventCard
component within the same file for rendering individual event details, such as title, date, location, description, and an optional image.Navigation Updates
app/NavBar/page.tsx
to include a new "Events" menu item with an icon (CalendarSearchIcon
). [1] [2]Sanity CMS Integration
lib/sanity.ts
to fetch data from the CMS using the@sanity/client
library.Dependency Additions
@sanity/client
(v7.3.0) and@portabletext/react
(v3.2.1) topackage.json
for CMS integration and rendering Portable Text content. [1] [2]pnpm-lock.yaml
to reflect the new dependencies and their transitive dependencies, such asrxjs
,eventsource
, andget-it
. [1] [2] [3]These changes collectively enable the app to display and manage events dynamically, with a modern and interactive user interface.