Files
topola-viewer/src
2026-06-10 23:42:20 +02:00
..
2026-06-10 19:24:04 +02:00
2026-06-10 23:42:20 +02:00
2026-05-11 18:06:31 +02:00
2026-04-29 00:19:20 +02:00
2026-05-11 18:06:31 +02:00
2026-05-11 18:06:31 +02:00
2019-03-24 18:11:23 +01:00
2026-05-09 11:07:55 +02:00
2026-05-11 18:06:31 +02:00
2026-05-03 18:09:56 +02:00
2026-05-11 18:06:31 +02:00

Source Directory (src)

This directory contains the main source code for the Topola Viewer application. It includes the application entry point, main layout components, chart rendering logic, data source adapters, menus, side panel, translations, and utilities.

Subdirectories

  • datasource: Implements data sources for loading GEDCOM files, URLs, WikiTree API data, and embedded data.
  • menu: Contains components for the top navigation bar, search bar, and various menus (upload, URL, WikiTree).
  • sidepanel: Contains components for the side panel, which shows individual details and chart configuration settings.
  • translations: Contains JSON files with translations for supported languages.
  • util: Contains utility functions for dates, GEDCOM data, analytics, and responsive design.

Files

  • app.tsx: The main application component that manages state, routing, data loading orchestration, and high-level layout.
  • changelog.tsx: Component that fetches and displays the recent changes in a modal dialog when the app is updated.
  • chart.tsx: The primary chart rendering component using D3 and the topola library. It handles zoom, pan, and export actions.
  • donatso-chart.tsx: An alternative chart view utilizing the family-chart library.
  • index.tsx: The entry point of the application. It sets up polyfills, internationalization, and renders the app root.
  • intro.tsx: The landing page component shown when no data is loaded. It provides instructions, examples, and privacy information.
  • webmcp.ts: Model Context Protocol (MCP) implementation to expose viewer state and action handlers for dynamic AI model interactions and tool definitions.
  • webmcp_definitions.ts: Defines custom schemas and descriptions for various registration tools (such as person search, ancestry detail fetch, navigation triggers, etc.) exposed through the WebMCP protocol.
  • webmcp_types.ts: Common TypeScript type annotations and structures used within the WebMCP engine layer.

Assets

  • index.css: Global CSS styles for the application.
  • topola.jpg: Image asset for the Topola logo.

Type Definitions