Epic Feature – Land Project Detail View (Map Interaction + Title & Info Panels)
@echelonCodes ci sta già lavorando.
Dal 2/5/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia tracciando l’interazione esistente con i marker della mappa e lo stato della mappa in React, utilizzando le risorse su React-Leaflet e sul rendering condizionale in React collegate nell’issue. Esamina il design di Figma e determina come ProjectTitle, ProjectInfo, il routing e il layout responsive si integrano nell’app attuale. Il lavoro è completato quando i clic sui marker mostrano dettagli accurati del progetto, la mappa può essere ridimensionata senza navigazione e vengono soddisfatti i criteri di layout e interazione elencati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue created with ChatGPT models' help¹
Description
This epic focuses on implementing an interactive project detail view triggered when a user clicks on a map marker (e.g., Tez Naz Iah / Chinle Creek)¹. Upon interaction, the map should dynamically resize (shrink vertically) and reveal two structured UI sections: Project Title and Project Info panels². This behavior aligns with the Figma design and improves usability by surfacing contextual project details without navigating away from the map³.
The Project Title will display high-level information (e.g., land project name), while the Project Info section will provide detailed structured data split into left and right panels (filters vs metadata)⁴. This implementation should follow a component-based architecture using React (e.g., ProjectTitle, ProjectInfo) and integrate cleanly with map state and routing logic⁵.
Goals
- Enable click interaction on map markers to open project detail view¹
- Dynamically resize map layout to accommodate detail panels²
- Implement reusable
ProjectTitlecomponent³ - Implement reusable
ProjectInfocomponent with split layout⁴ - Align UI with Figma design specifications (spacing, borders, layout)⁵
- Ensure smooth UX without full page navigation¹
Implementation Instructions
- Add click handler on map markers (React-Leaflet interaction)¹
- Implement layout state to toggle between full map and detail view²
- Create
ProjectTitlecomponent (header bar UI)³ - Apply Figma styles: padding (20px/24px), border-bottom, background color⁴
- Create
ProjectInfocomponent with two sections (left + right panels)⁵ - Left panel: filters / layer toggles (e.g., acreage, watershed)¹
- Right panel: project metadata (status, partner, acreage, location, etc.)²
- Apply layout styling: fixed widths (300px / 840px split) and borders³
- Ensure responsive behavior for smaller screens⁴
- Integrate with data source (static or API-based depending on current phase)⁵
- Please use Material UI
Acceptance Criteria
- Clicking a map marker opens project detail view¹
- Map resizes smoothly without layout break issues²
- Project Title component renders correctly with Figma styling³
- Project Info panel displays left/right layout correctly⁴
- Project data (status, partner, acreage, etc.) displays accurately⁵
- UI matches Figma design (spacing, borders, alignment)¹
- Interaction does not require full page reload²
Sub-Issues
- Apply Figma-based styling (spacing, borders, layout)
- Ensure routing/state handling for selected project
- Add validation/middleware if needed for data handling
Resources
¹ https://react-leaflet.js.org/docs/api-components/
² https://react.dev/learn/conditional-rendering
³ https://react.dev/learn/passing-props-to-a-component
⁴ https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_box_model
⁵ https://react.dev/learn/sharing-state-between-components
Figma Design: https://www.figma.com/design/eRcnlUKzSsIJv3JcOMddwU/OpenNature-Map?node-id=5771-3802&t=R2HRz2FxbgryeS8U-0
Please reach out to team for access to Figma.
- Lingua principale
- HTML
- Stelle
- 2
- Fork
- 11
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenSourceFellows/map_dashboard_hackathon
-
California Tribal GIS Hackathon Intermediate
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
-
California Tribal GIS Hackathon Intermediate
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Endpoint to Fetch UsersApertaAdvanced California Tribal GIS Hackathon
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Endpoint to update UsersApertaAdvanced California Tribal GIS Hackathon
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Endpoint to create UsersApertaAdvanced California Tribal GIS Hackathon
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Tutte le issue di OpenSourceFellows/map_dashboard_hackathon
Issue simili
-
[美术] 三张背景图与场景对不上,需要替换Aperta美术
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Request: BizumApertanew icon permissions in review
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
simple-icons/simple-icons#15080 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
IBM/carbon-components-ember#1049 ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Status: Needs Review Toolkit
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno