Epic Feature – Land Project Detail View (Map Interaction + Title & Info Panels)
@echelonCodes ya está trabajando en esto.
Desde el 2/5/2026.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza rastreando la interacción existente con los marcadores del mapa y el estado del mapa en React, utilizando los recursos sobre React-Leaflet y renderizado condicional en React enlazados en el issue. Revisa el diseño de Figma y determina cómo encajan ProjectTitle, ProjectInfo, el enrutamiento y el diseño responsive en la app actual. Se considera terminado cuando los clics en los marcadores muestran detalles precisos del proyecto, el mapa se puede redimensionar sin navegación y se cumplen los criterios de diseño e interacción indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- HTML
- Estrellas
- 2
- Forks
- 11
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenSourceFellows/map_dashboard_hackathon
-
California Tribal GIS Hackathon Intermediate
Dificultad 2/5 Medio día Aptitud para principiantes 68/100
-
California Tribal GIS Hackathon Intermediate
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Endpoint to Fetch UsersAbiertoAdvanced California Tribal GIS Hackathon
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Endpoint to update UsersAbiertoAdvanced California Tribal GIS Hackathon
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Endpoint to create UsersAbiertoAdvanced California Tribal GIS Hackathon
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Todos los issues de OpenSourceFellows/map_dashboard_hackathon
Issues similares
-
bug status: needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
facebook/docusaurus#12739 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
obsidianmd/pele#25 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
mattermost/compass-design#106 ·
Los mantenedores suelen responder en 1 día
-
Non-standard unsaved file dialogAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
zhanghai/MaterialFiles#1659 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
crmne/spotifast#975 · 1 reacción ·
Los mantenedores suelen responder en 2 días