---
title: 'S3: Scatter-plot settings panel scaffolding (toolbar + modal + state)'
type: task
status: completed
description: >-
  Create react-table/src/scatter-plot-overlay/scatter-plot-settings-panel.js (hybrid toolbar +
  modal). Add scatter_plot_options.json schema as  child of table-state.json. Extend
  src/validators/index.mjs (is_valid_table_state_structure, create_safe_table_state). Wire
  on_table_state_change persistence in league/app/views/pages/data-views/data-views.js. Prereq for
  S4, S5, S6, S8, S11, S12, S13. See parent plan.
base_uri: user:task/github/mistakia/league/293-s3-settings-panel-scaffolding.md
created_at: '2026-04-29T16:16:29.402Z'
entity_id: 05f79604-aeb3-4eb4-b42d-5aed5b3b108c
finished_at: '2026-04-29T16:55:15.713Z'
observations:
  - ████████████████████████████████████████████████
owner_identity_uri: █████████████████████████
priority: High
public_read: true
relations:
  - subtask_of [[user:task/github/mistakia/league/293-tracking-issue-for-data-view-scatter-plot.md]]
started_at: '2026-04-29T16:31:24.790Z'
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-06-08T16:58:19.769Z'
visibility_analyzed_at: '2026-11-05T23:48:03.527Z'
---


